package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.User;

import java.util.List;


public interface UserService_lzl {
    /*
    * 根据用户名查询user对象的所有角色及权限
    * */
    User findUser(String username);

    /*
     * 查询分页
     * */
    PageResult findPage(QueryPageBean queryPageBean);
    /*
     * 添加用户，回顯角色
     * */
    void add(Integer[] roleIds, User user) throws Exception;

    /*
     * 根据id，查询用户，并返回
     * */
    User findById(Integer id);
    /*
     * 根据id，查询关联表，并返回roleIds
     * */
    List<Integer> findroleIdsByuserId(Integer id);

    /*
     *
     * 1.根据userId删除与之有关的关联表中的Roleid
     * 2.再修改user
     * 3.后将userid和roleid存入中间关联表
     * */
    void update(Integer[] id, User user);

    /*
     * 根据id，删除
     * */
    void delete(int id);

    /*
     * 查询所有，进行回显到套餐管理
     * */
    List<User> findAll();
}
